MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

rewind

功能

Turf.js中的rewind函数可以将一个Polygon的坐标方向颠倒至与GeoJSON规范一致。

用法

rewind(polygon)

参数

  • polygon:需要反转坐标方向的多边形。可以是GeoJSON中的Polygon对象或类似格式的数组。

返回值

  • 返回一个新的经过坐标方向颠倒的Polygon对象。

示例

const polygon = {
  "type": "Polygon",
  "coordinates": [
    [
      [101.0, 0.0],
      [102.0, 0.0],
      [102.0, 1.0],
      [101.0, 1.0],
      [101.0, 0.0]
    ]
  ]
};

const reversedPolygon = turf.rewind(polygon);

console.log(reversedPolygon);
// 输出结果如下
// {
//   "type": "Polygon",
//   "coordinates": [
//     [
//       [101.0, 0.0],
//       [101.0, 1.0],
//       [102.0, 1.0],
//       [102.0, 0.0],
//       [101.0, 0.0]
//     ]
//   ]
// }

注意事项

在GeoJSON规范中,外环按逆时针方向,内环(洞)按顺时针方向表示。rewind函数会自动处理内环的坐标方向,确保符合规范。